package com.kingyun.gpsinspection.purificationservice.facade.service.iam.scyx;

import com.alibaba.fastjson.JSONObject;
import com.kingyun.gpsinspection.purificationservice.facade.model.iam.scyx.ResearchScheme;

/**
 * Created by yangsy on 2016/11/22.
 */
public interface ResearchSchemeService {
    /***
     * 删除文件操作
     * @param researchSchemeId 主键
     * @return
     */
    int deleteByPrimaryKey(String researchSchemeId);

    /**
     * 插入文件操作
     * @param record 业务数据
     * @return
     */
    int insert(ResearchScheme record);

    /**
     * 插入文件操作
     * @param record 业务数据
     * @return
     */
    int insertSelective(ResearchScheme record);

    /**
     * 新增文件操作
     * @param record 业务数据
     * @param uploadFiles 上传的文件数据
     * @return
     */
    int insertSelective(ResearchScheme record, String uploadFiles);

    /**
     * 修改操作
     * @param record 业务数据
     * @return
     */
    int updateByPrimaryKeySelective(ResearchScheme record);

    /**
     * 修改操作
     * @param record 业务数据
     * @return
     */
    int updateByPrimaryKey(ResearchScheme record);

    /**
     * 查询操作
     * @param researchSchemeId 主键
     * @return
     */
    ResearchScheme selectByPrimaryKey(String researchSchemeId);

    /**
     * 查询操作
     * @param researchScheme 分页对象及其查询条件
     * @return
     */
    JSONObject list(ResearchScheme researchScheme);

    /**
     * 修改操作
     * @param record 业务数据
     * @param uploadFiles 更新的附件信息
     * @param deletedFiles 删除的附件信息
     * @return
     */
    int updateByPrimaryKeySelective(ResearchScheme record, String uploadFiles, String deletedFiles);
}
